//给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。 
//
// 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ，就返回 0。 
//假设环境不允许存储 64 位整数（有符号或无符号）。
//
// 
//
// 示例 1： 
//
// 
//输入：x = 123
//输出：321
// 
//
// 示例 2： 
//
// 
//输入：x = -123
//输出：-321
// 
//
// 示例 3： 
//
// 
//输入：x = 120
//输出：21
// 
//
// 示例 4： 
//
// 
//输入：x = 0
//输出：0
// 
//
// 
//
// 提示： 
//
// 
// -231 <= x <= 231 - 1 
// 
// Related Topics 数学 
// 👍 3128 👎 0

package leetcode.editor.cn;
class P7_ReverseInteger {
	public static void main(String[] args) {
    	Solution solution = new P7_ReverseInteger().new Solution();
	}
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int reverse(int x) {
		StringBuffer str = new StringBuffer();
		if (x<0){
			str.append(-x);
		}else {
			str.append(x);
		}
		String restr= str.reverse().toString();
		try{
			if (x<0){
				return -Integer.valueOf(restr);
			}else {
				return Integer.valueOf(restr);
			}
		}catch (Exception e){
			return 0;
		}
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}